package com.liss.lissaiagent.demo.invoke;// 建议dashscope SDK的版本 >= 2.12.0
import org.springframework.ai.chat.model.Generation;

import java.util.Arrays;
import java.lang.System;


/*
* 阿里云百炼平台SDK
* */

public class SdkAiInvoke {
//    public static GenerationResult callWithMessage() throws ApiException, NoApiKeyException, InputRequiredException {
//        Generation gen = new Generation();
//        Message systemMsg = Message.builder()
//                .role(Role.SYSTEM.getValue())
//                .content("You are a helpful assistant.")
//                .build();
//        Message userMsg = Message.builder()
//                .role(Role.USER.getValue())
//                .content("你好，我是一名java程序员，正在开发ai超级智能体")
//                .build();
//        GenerationParam param = GenerationParam.builder()
//                // 若没有配置环境变量，请用百炼API Key将下行替换为：.apiKey("sk-xxx")
//                .apiKey(TestApiKey.API_KEY)
//                // 此处以qwen-plus为例，可按需更换模型名称。模型列表：https://help.aliyun.com/zh/model-studio/getting-started/models
//                .model("qwen-plus")
//                .messages(Arrays.asList(systemMsg, userMsg))
//                .resultFormat(GenerationParam.ResultFormat.MESSAGE)
//                .build();
//        return gen.call(param);
//    }
////    public static void main(String[] args) {
////        try {
////            GenerationResult result = callWithMessage();
////            System.out.println(JsonUtils.toJson(result));
////        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
////            // 使用日志框架记录异常信息
////            System.err.println("An error occurred while calling the generation service: " + e.getMessage());
////        }
////        System.exit(0);
////    }
}